var NO_HAY_REGISTROS_DISPONIBLES = 'No hay registros disponibles.';
var filaSeleccionado = true;
var numeroFilas = 0;

/**
 *Carga un select con los datos de un JSON
 *@param url @type String: Direccion para obtener el JSON
 *@param data @type String: datos de envio
 *@param cmb @type String: Nombre del Objeto Select
 */

function cargarCmbJson(url, data, cmb){
//    alert("toy en el cargarCmbJson");
    //invoca el metodo obtener Json por Get
    $.getJSON(url,data, function(json){
        //borramos el contenido de los option del select
        $("#"+cmb).html("");
        $("#"+cmb).append('<option value="">Todos</option>');
        //recorremos todas las filas del resultado del proceso que obtenemos en Json
        $.each(json.resultado, function(i,item){
            //introducimos los option del Json obtenido
            $("#"+cmb).append('<option value="'+item.id+'">'+item.descripcion+'</option>');
	    //$("#"+table).append('<tr><td><a href=""'+' onclick="function()); se ha explicado la forma de crear una tabla
        });
    })
}

function cargarCmbJson1(url, data, cmb, seleccionado){
    //invoca el metodo obtener Json por Get
    $.getJSON(url,data, function(json){
        //borramos el contenido de los option del select
        $("#"+cmb).html("");
        $("#"+cmb).append('<option value="">Todos</option>');
        //recorremos todas las filas del resultado del proceso que obtenemos en Json
        $.each(json.resultado, function(i,item){
            //introducimos los option del Json obtenido
            $("#"+cmb).append('<option value="'+item.id+'">'+item.descripcion+'</option>');
	    //$("#"+table).append('<tr><td><a href=""'+' onclick="function()); se ha explicado la forma de crear una tabla
        });
         if (seleccionado != ""){
                $('#'+cmb).val(seleccionado);
         }

    })
}

function cargarUnidadOrganizativa1(url, seleccionado){
    cargarCmbJson1(url,
                 {
                     method: 'cargarUnidadOrganizativa'
                 },
                 'cmbUnidadOrganizativa', seleccionado);
}

function cargarDivisionPersonal(url){
    cargarCmbJson(url,
                 {
                     method: 'cargarDivisionPersonal',
                     idSociedad: $("#cmbSociedad").val(),
                     idUnidadOrganizativa: $("#cmbUnidadOrganizativa").val()
                 },
                 'cmbDivPersonal');
}

function cargarDivisionPersonal1(url, idSociedad1, idUnidadOrganizativa1, seleccionado){
    cargarCmbJson1(url,
                 {
                     method: 'cargarDivisionPersonal',
                     idSociedad: idSociedad1,
                     idUnidadOrganizativa: idUnidadOrganizativa1
                 },
                 'cmbDivPersonal', seleccionado);
}

function cargarSubDivisionPersonal(url){
    cargarCmbJson(url,
                 {
                     method: 'cargarSubDivisionPersonal',
                     idSociedad: $("#cmbSociedad").val(),
                     idUnidadOrganizativa: $("#cmbUnidadOrganizativa").val(),
                     idDivisionPersonal: $("#cmbDivPersonal").val()
                 },
                 'cmbSubDivPersonal');
}

function cargarSubDivisionPersonal1(url, idSociedad1, idUnidadOrganizativa1, idDivisionPersonal1, seleccionado){
    cargarCmbJson1(url,
                 {
                     method: 'cargarSubDivisionPersonal',
                     idSociedad: idSociedad1,
                     idUnidadOrganizativa: idUnidadOrganizativa1,
                     idDivisionPersonal: idDivisionPersonal1
                 },
                 'cmbSubDivPersonal', seleccionado);
}

function cargarEvaluadores(url){
    cargarCmbJson(url,
                 {
                     method: 'cargarEvaluadores',
                     periodo: $("#cmbPeriodos").val()
                 },
                 'cmbEvaluador');
}

function cargarEvaluadores1(url, idPeriodo, seleccionado){
    cargarCmbJson1(url,
                 {
                     method: 'cargarEvaluadores',
                     periodo: idPeriodo
                 },
                 'cmbEvaluador', seleccionado);
}

function cargarEvaluados(url){
    cargarCmbJson(url,
                 {
                     method: 'cargarEvaluados',
                     periodo: $("#cmbPeriodos").val()
                 },
                 'cmbEvaluado');
}

function cargarEvaluados1(url, idPeriodo, seleccionado){
    cargarCmbJson1(url,
                 {
                     method: 'cargarEvaluados',
                     periodo: idPeriodo
                 },
                 'cmbEvaluado', seleccionado);
}
//Alex
//TipoPuesto
function cargarTipoPuesto(url){
    cargarCmbJson(url,
                 {
                     method: 'cargarTipoPuesto'
                 },
                 'cmbTipoPuesto');
}
